package com.zhixi.pattern.important.templatemethodpattern.operation;

/**
 * 人模板
 *
 * @作者 ShuHaoNan
 * @邮箱 shuhaonan1@gmail.com
 * @时间 2020/11/15 16:25
 */
public abstract class PersonTemplate {

    /* 吃饭 */
    protected abstract void eat();
    /* 睡觉 */
    protected abstract void sleep();
    /* 行为 */
    protected abstract void behavior();
    /* 运行 */
    public void run() {
        /* 固定的模板 */
        this.eat();
        this.sleep();
        this.behavior();
    }

}
